68d28db500b45881e2ee7cea98b95b8ec626b20a,ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/SlideShowView.java,SlideShowView,cycleSlideShowImage,#number#,289

Before Change


    @ThreadConfined(type = ThreadType.JFX)
    private void cycleSlideShowImage(int d) {
        stopVideo();
        if (getFileID().isPresent()) {
            int index = getGroupPane().getGrouping().fileIds().indexOf(getFileID());
            final int size = getGroupPane().getGrouping().fileIds().size();
            index = (index + d) % size;
            if (index < 0) {
                index += size;
            }
            setFile(getGroupPane().getGrouping().fileIds().get(index));

        } else {
            setFile(getGroupPane().getGrouping().fileIds().get(0));
        }
    }

After Change


    }

    @ThreadConfined(type = ThreadType.JFX)
    private void cycleSlideShowImage(int direction) {
        stopVideo();
        final int groupSize = getGroupPane().getGrouping().fileIds().size();
        final Integer nextIndex = getFileID().map(fileID -> {
            final int currentIndex = getGroupPane().getGrouping().fileIds().indexOf(fileID);
            return (currentIndex + direction + groupSize) % groupSize;
        }).orElse(0);
        setFile(getGroupPane().getGrouping().fileIds().get(nextIndex)
        );

    }